package edu.jmu.dao;

import com.sun.org.apache.bcel.internal.generic.NEW;
import edu.jmu.domain.News;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface NewsDao {

    /**
     * 查找全部
     * @return list News
     */
    List<News> findAll();

    /**
     * 通配符 模糊查找
     * @param str
     * @return
     */
    List<News> findByKeyword(@Param("keyword")String str);

    /**
     * 草稿箱模糊查询
     * @param str
     * @return
     */
    List<News> findByKeywordDrafts(String str);


    /**
     * 根据id查询新闻
     * @param id
     * @return
     */
    News findById(@Param("id")int id);

    /**
     * 点击add_news之后新添加一行数据
     * @param
     * @return
     */
    int insertNews(News news);

    /**
     * 更新新闻
     * @param news
     */
    void updateNews(News news);

    /**
     * 根据主键id删除新闻
     * @param id
     */
    void deleteNews(@Param("id")int id);

    /**
     * 返回草稿箱里的列表
     * @return
     */
    List<News> findDraftsInfo(String str);
}
